home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 6655 < prev    next >
Encoding:
Text File  |  1996-08-05  |  1.5 KB  |  59 lines

  1. Path: dispatch.news.demon.net!demon!fe-line.demon.co.uk
  2. From: faye@fe-line.demon.co.uk (Faye Pearson)
  3. Newsgroups: comp.lang.c
  4. Subject: Is it me? or does time() not work as specified?
  5. Date: Thu, 15 Feb 1996 22:44:03 GMT
  6. Organization: fe-line
  7. Message-ID: <3123a1ca.41523@news>
  8. NNTP-Posting-Host: fe-line.demon.co.uk
  9. X-NNTP-Posting-Host: fe-line.demon.co.uk
  10. X-Newsreader: Forte Agent .99c/16.141
  11.  
  12. Hi All, hope you can help?
  13.  
  14. Compiler: Turbo C++ 3.0
  15.  
  16. problem: time() documented to give seconds GMT since 1970. gives GMT+5
  17.      localtime() gives correct GMT when daylight=0 and timezone=0
  18.  
  19. example:
  20.  #include <stdio.h>
  21.  #include <time.h>
  22.  #include <dos.h>
  23.  
  24.  void main()
  25.  {
  26.     long now;
  27.     struct tm *tm_st;
  28.  
  29.  
  30.     daylight=0;     //   This should make localtime() return GMT.
  31.     timezone=0;     //   <------
  32.  
  33.     time(&now);     //   This should return the GMT seconds since etc.
  34.  
  35.     tm_st=localtime(&now); // GMT+0
  36.  
  37.     printf("\nWith localtime()\n");
  38.     printf("%d:%d:%d ",tm_st->tm_hour,tm_st->tm_min,tm_st->tm_sec);
  39.     printf("%d/%d/%d",tm_st->tm_mday,tm_st->tm_mon+1,tm_st->tm_year);
  40.  
  41.     tm_st=gmtime(&now);   // Shouldn't this also be GMT+0??
  42.  
  43.     printf("\nWith gmtime()\n");
  44.     printf("%d:%d:%d ",tm_st->tm_hour,tm_st->tm_min,tm_st->tm_sec);
  45.     printf("%d/%d/%d",tm_st->tm_mday,tm_st->tm_mon+1,tm_st->tm_year);
  46.  }
  47.  
  48. Results:
  49.  
  50.     With localtime()
  51.     21:4:41 15/2/96          <--- This is the correct GMT
  52.     With gmtime()
  53.     2:4:41 16/2/96           <--- GMT+5!!!!
  54.  
  55. Can anyone explain this? and whether it is consistent between
  56. compilers?
  57.  
  58. Faye
  59.